package com.microservice.salmon.db.entities;

import java.util.Date;
import javax.persistence.*;

@Table(name = "t_images")
public class Image {
    /**
     * 自增ID
     */
    @Id
    @Column(name = "img_id")
    private Integer imgId;

    /**
     * 来自哪 0：商家/用户 1：平台管理员
     */
    @Column(name = "from_type")
    private Byte fromType;

    /**
     * 对象ID 该图片信息所在表的Id
     */
    @Column(name = "data_id")
    private Integer dataId;

    /**
     * 图片路径
     */
    @Column(name = "img_path")
    private String imgPath;

    /**
     * 图片大小 单位：字节
     */
    @Column(name = "img_size")
    private Integer imgSize;

    /**
     * 是否有使用 1:是 0：否
     */
    @Column(name = "is_use")
    private Byte isUse;

    /**
     * 来自哪张表 记录所在表
     */
    @Column(name = "from_table")
    private String fromTable;

    /**
     * 上传者Id
     */
    @Column(name = "own_id")
    private Integer ownId;

    /**
     * 删除标志 -1:删除 1:有效
     */
    @Column(name = "data_flag")
    private Byte dataFlag;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 获取自增ID
     *
     * @return img_id - 自增ID
     */
    public Integer getImgId() {
        return imgId;
    }

    /**
     * 设置自增ID
     *
     * @param imgId 自增ID
     */
    public void setImgId(Integer imgId) {
        this.imgId = imgId;
    }

    /**
     * 获取来自哪 0：商家/用户 1：平台管理员
     *
     * @return from_type - 来自哪 0：商家/用户 1：平台管理员
     */
    public Byte getFromType() {
        return fromType;
    }

    /**
     * 设置来自哪 0：商家/用户 1：平台管理员
     *
     * @param fromType 来自哪 0：商家/用户 1：平台管理员
     */
    public void setFromType(Byte fromType) {
        this.fromType = fromType;
    }

    /**
     * 获取对象ID 该图片信息所在表的Id
     *
     * @return data_id - 对象ID 该图片信息所在表的Id
     */
    public Integer getDataId() {
        return dataId;
    }

    /**
     * 设置对象ID 该图片信息所在表的Id
     *
     * @param dataId 对象ID 该图片信息所在表的Id
     */
    public void setDataId(Integer dataId) {
        this.dataId = dataId;
    }

    /**
     * 获取图片路径
     *
     * @return img_path - 图片路径
     */
    public String getImgPath() {
        return imgPath;
    }

    /**
     * 设置图片路径
     *
     * @param imgPath 图片路径
     */
    public void setImgPath(String imgPath) {
        this.imgPath = imgPath;
    }

    /**
     * 获取图片大小 单位：字节
     *
     * @return img_size - 图片大小 单位：字节
     */
    public Integer getImgSize() {
        return imgSize;
    }

    /**
     * 设置图片大小 单位：字节
     *
     * @param imgSize 图片大小 单位：字节
     */
    public void setImgSize(Integer imgSize) {
        this.imgSize = imgSize;
    }

    /**
     * 获取是否有使用 1:是 0：否
     *
     * @return is_use - 是否有使用 1:是 0：否
     */
    public Byte getIsUse() {
        return isUse;
    }

    /**
     * 设置是否有使用 1:是 0：否
     *
     * @param isUse 是否有使用 1:是 0：否
     */
    public void setIsUse(Byte isUse) {
        this.isUse = isUse;
    }

    /**
     * 获取来自哪张表 记录所在表
     *
     * @return from_table - 来自哪张表 记录所在表
     */
    public String getFromTable() {
        return fromTable;
    }

    /**
     * 设置来自哪张表 记录所在表
     *
     * @param fromTable 来自哪张表 记录所在表
     */
    public void setFromTable(String fromTable) {
        this.fromTable = fromTable;
    }

    /**
     * 获取上传者Id
     *
     * @return own_id - 上传者Id
     */
    public Integer getOwnId() {
        return ownId;
    }

    /**
     * 设置上传者Id
     *
     * @param ownId 上传者Id
     */
    public void setOwnId(Integer ownId) {
        this.ownId = ownId;
    }

    /**
     * 获取删除标志 -1:删除 1:有效
     *
     * @return data_flag - 删除标志 -1:删除 1:有效
     */
    public Byte getDataFlag() {
        return dataFlag;
    }

    /**
     * 设置删除标志 -1:删除 1:有效
     *
     * @param dataFlag 删除标志 -1:删除 1:有效
     */
    public void setDataFlag(Byte dataFlag) {
        this.dataFlag = dataFlag;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}